package com.java.grammer.interage;


/**
 * @author luzhikun
 * @date 2020/12/7- 20:19
 * <p>
 * 基本数据类型  》》》包装类 》》》String 之间的转换
 * <p>
 * JDk5.0  新特性   自动装箱与自动拆箱
 */
public class InterageTest {

    public static void main(String[] args) {

        InterageTest interageTest = new InterageTest();
        String e = interageTest.toString();
        System.out.println(e);
        /**
         * 自动装箱和自动拆箱
         *
         * */
        Integer i1 = 10;     //自动装箱
        System.out.println(i1);
        int i2 = i1;             //自动拆箱
        System.out.println(i2);
        /**
         * 基本数据类型转换为包装类
         *
         * */
        Integer integer = new Integer(4);
        System.out.println(integer.toString());

        Integer integer1 = new Integer("5");
        System.out.println(integer1.toString());

        Double boolea = new Double(4.5);
        System.out.println(boolea.toString());
        System.out.println(boolea);
        /**
         * 包装类转换成基本数据类型:调用包装类Xxx的Xxx方法（）；
         *
         * */
        Float float1 = new Float(4.5);
        float a = float1.floatValue();
        //double b=float1.floatValue();   也可以
        System.out.println(a);

        /**
         * 基本数据类型和包装类都可以转换成String类型：用Strin。valueof（）
         *
         * */
        int num = 10;
        String c = String.valueOf(num);
        System.out.println(c);

        Double doublee = new Double(4.44);
        String d = String.valueOf(doublee);
        System.out.println(d);

        /**
         * String 转换成--->基本数据类型和包装类  调用包装类中的方法 parseXxx（）
         *
         * */
        String f = "123";
        int num1 = Integer.parseInt(f);
        System.out.println(num1);

        String g = "true";
        boolean isFlag = Boolean.parseBoolean(g);
        System.out.println(isFlag);
        //boolea q=h ? true:false;
        InterageTest interageTest1 = new InterageTest();
        System.out.println(interageTest.test2());

    }

    public Object test2() {
        Object p;
        if (false) {
            p = new Integer(2);
        } else {
            p = new Integer(1);
        }
        //System.out.println(p);
        return p;
    }

}
